#pragma once
#include "AmmoFwd.hpp"

namespace he
{
	//! Class representing the weapon.
	class Weapon : boost::noncopyable
	{
		// Typedefs
	private:
		typedef std::vector<AmmoPtr_t> AmmoContainer_t;

		// Attributes
	private:
		//! Name/Description.
		std::string const m_Name;
		//! Ammo that could be used by weapon.
		AmmoContainer_t m_AmmoUsed;

		// Construction/Destruction
	public:
		Weapon(std::string const &Name, AmmoContainer_t const &AmmoUsed);
	};
} /*he*/
